﻿package com.powerunion.extjs.utils;

import java.sql.Connection;

import com.runqian.base.module.DataSetConfig;
import com.runqian.base.util.SQLParser;
import com.runqian.report.input.AbstractParamProcessor;
import com.runqian.report.usermodel.ReportDataSetConfigs;
import com.runqian.report.usermodel.ReportDefine;

public class ParamProcessor extends AbstractParamProcessor {
	public boolean process() {
//        String userId = ( String ) session.getAttribute( "userId" );
//        Connection con = null;
//        try {
//            con = getConnection();  //获取缺省数据库连接
//        }
//        catch( Exception e ) {
//            setErrorMsg( e.getMessage() );
//            return false;
//        }
//        finally {
//            try { if( con != null ) con.close(); }catch( Exception e ) {}
//        }
//        String sexValue = getParamValue( "sex" );
//        putParam( "userId", userId );
//        putParam( "month", "2" );
		
		
//		//从报表文件中构造一个报表定义对象
//		ReportDefine rd = new ReportDefine(application.getRealPath("/reportFiles/scores.raq" ) );
//		//获得报表定义中的数据集集合
//		ReportDataSetConfigs dscs = rd.getDataSetConfigs();
//		//取到需要修改的数据集对象
//		DataSetConfig dsc = dscs.get( "ds1" );
//		//取得数据集对象中的SQL
//		String sql = dsc.getSQL();
//		String where = "student.id=scores.id and student.class=2 and student.sex='1'";
//		//替换SQL中的where条件
//		sql = SQLParser.modify( sql, SQLParser.KEY_WHERE, where );
//		//将修改后的SQL设置到数据集对象中
//		dsc.setSQL( sql );
//		
//		//删除原数据集对象中的SQL参数（如果原数据集对象没有参数，则不用写以下两句）
//		dsc.removeSQLArgument(1);
//		dsc.removeSQLArgument(0);
//		//将修改后的报表定义对象保存到request中，以供下面的Tag使用
//		request.setAttribute( "scores", rd );
		
        return true;
	}
}
